<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>过滤器</title>
		<script src="../js/vue.js" type="text/javascript" charset="utf-8"></script>
		<script src="../js/dayjs.min.js" type="text/javascript" charset="utf-8"></script>
	</head>
	<body>
		<div id="root">
			<h2>显示格式化后的数据时间戳</h2>
			<!-- 使用计算属性实现 -->
			<h3>现在的时间是 ：{{fmtTime}}</h3>
			<!-- methods实现 -->
			<h3>现在的时间是 ：{{getFmtTime()}}</h3>
			<!-- 过滤器实现 -->
			<h3>现在的时间是 ：{{time | timeFormater}}</h3>
			
			<h3>现在的时间是 ：{{time | timeFormater('YYYY_MM_DD') | mySlice}}</h3>
			
		</div>
		<script type="text/javascript">
			Vue.config.productionTip = false
			// 全局过滤器
			// Vue.filter("过滤器的名字",function(){
			// 	// 实现的业务逻辑
			// })
			new Vue({
				el:"#root",
				data:{
					time:1621561377603 ,//时间戳
					msg:"你好，尚硅谷"
				},
				computed:{
					fmtTime(){
						return dayjs(this.time).format("YYYY-MM-DD HH:mm:ss")
					}
				},
				methods:{
					getFmtTime(){
						return dayjs(this.time).format("YYYY-MM-DD HH:mm:ss")
					}
				},
				// 局部过滤器
				filters:{
					timeFormater(value,str='YYYY-MM-DD HH:mm:ss'){
						return dayjs(value).format(str)
					},
					mySlice(value){
						return value.slice(0,4)
					}
				}
			
			})
		</script>
	</body>
</html>
